import QtQuick 2.4
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.1
import QtQuick.Controls.Styles 1.2
import QtQuick.Window 2.2
import Qt.labs.settings 1.0
import "../lib"
FDialog {
    id:root
    button: ['取消', '确定']

    Settings {
        id: st
        category: "PRINT-SETTING"
        property string printName
        property int fontsize: 11
        property real paperWidth: 24.1
        property real paperHeight: 14.0
        property int offsetLeft: 0
        property int offsetTop: 0
        property int offsetRight: 0
        property int offsetBottom: 0
    }
    Component.onCompleted: {
        cbxprint.text = st.printName
//        xdPaperSizeWidth.value  = st.paperWidth
//        xdPaperSizeHeight.value = st.paperHeight
//        xdFontSize.value  = st.fontsize

//        xqoffsetLeft.value= st.offsetLeft
//        xqoffsetTop.value = st.offsetTop
//        xqoffsetRight.value= st.offsetRight
//        xqoffsetBottom.value = st.offsetBottom
    }

    Component.onDestruction: {
       st.printName= cbxprint.text
//        st.paperWidth =xdPaperSizeWidth.value
//        st.paperHeight = xdPaperSizeHeight.value
//        st.fontsize = xdFontSize.value

//        st.offsetLeft = xqoffsetLeft.value
//        st.offsetTop = xqoffsetTop.value
//        st.offsetRight = xqoffsetRight.value
//        st.offsetBottom = xqoffsetBottom.value
    }
    Rectangle {
        id: rcContent

        width: root.width * 0.6
        height:  320 * __factor__

        Component.onCompleted: {
            root.content = Qt.binding(function(){return {
                    printName: cbxprint.text,
//                    paperWidth: xdPaperSizeWidth.value,
//                    paperHeight: xdPaperSizeHeight.value,
//                    fontsize: xdFontSize.value,

//                    offsetLeft: xqoffsetLeft.value,

//                    offsetTop: xqoffsetTop.value,
//                    offsetRight: xqoffsetRight.value,
//                    offsetBottom: xqoffsetBottom.value
                }})
        }

        Column {

            spacing: 32 * __factor__

            anchors.centerIn: parent

            Layout.alignment: Qt.AlignHCenter
            Layout.minimumHeight: 48

            FComboBox {
                id: cbxprint
                title: "打印机"
                indicatorText: "选择"
                model: __print__.availablePrinterNames();
                width: rcContent.width * 0.8
                height: 72 * __factor__
            }

//            FSpinBox {
//                id: xdFontSize
//                value: 15
//                title: "字体大小"
//                minimumValue: 9
//                maximumValue: 42
//                width: rcContent.width * 0.8
//                height: 72 * __factor__
//                onValueChanged: st.fontsize = xdFontSize.value
//                Component.onCompleted: {
//                    xdFontSize.value = st.fontsize
//                }
//            }


//            GroupBox{
//                title: "打印设置"

//                Grid{
//                    columns: 2
//                    rowSpacing: 12 * __factor__
//                    columnSpacing: 32 * __factor__
//                    FSpinBox {
//                        id: xdPaperSizeWidth
//                        title: "纸张长"
//                        value: 24.1
//                        decimals: 2
//                        maximumValue: 100.10
//                        minimumValue: 0.00
//                        suffix: ' cm'
//                        width: 480 * __factor__
//                        height: 72 * __factor__
//                        onValueChanged: st.paperWidth = xdPaperSizeWidth.value
//                        Component.onCompleted: {
//                            xdPaperSizeWidth.value = st.paperWidth
//                        }
//                    }

//                    FSpinBox {

//                        id: xdPaperSizeHeight
//                        title: "纸张宽"
//                        value: 14.0
//                        decimals: 2
//                        maximumValue: 100.00
//                        minimumValue:0.00
//                        suffix: ' cm'
//                        width: 480 * __factor__
//                        height: 72 * __factor__
//                        onValueChanged: st.paperHeight = xdPaperSizeHeight.value
//                        Component.onCompleted: {
//                            xdPaperSizeHeight.value = st.paperHeight
//                        }
//                    }


//                    FSpinBox{
//                        id: xqoffsetLeft
//                        value: 1.00
//                        title: "左偏移"
//                        decimals: 2
//                        maximumValue: 100.00
//                        minimumValue: -100.00
//                        suffix: '   cm'
//                        width: 480 * __factor__
//                        height: 72 * __factor__
//                        onValueChanged: st.offsetLeft = xqoffsetLeft.value
//                        Component.onCompleted: {
//                            xqoffsetLeft.value = st.offsetLeft
//                        }
//                    }

//                    FSpinBox{
//                        id: xqoffsetTop
//                        value: 28.00
//                        title:    "上偏移"
//                        decimals: 2
//                        maximumValue: 100.00
//                        minimumValue:-100.00
//                        suffix: '   cm'
//                        width: 480 * __factor__
//                        height: 72 * __factor__
//                        onValueChanged: st.offsetTop = xqoffsetTop.value
//                        Component.onCompleted: {
//                            xqoffsetTop.value= st.offsetTop
//                        }
//                    }


//                    FSpinBox{
//                        id: xqoffsetRight
//                        value: 0.9
//                        title: "右偏移"
//                        decimals: 2
//                        maximumValue: 100.00
//                        minimumValue: -100.00
//                        suffix: '   cm'
//                        width: 480 * __factor__
//                        height: 72 * __factor__
//                        onValueChanged: st.offsetRight = xqoffsetRight.value
//                        Component.onCompleted: {
//                            xqoffsetRight.value = st.offsetRight
//                        }
//                    }

//                    FSpinBox{
//                        id: xqoffsetBottom
//                        value: 28.00
//                        title:    "下偏移"
//                        decimals: 2
//                        maximumValue: 100.00
//                        minimumValue:-100.00
//                        suffix: '   cm'
//                        width: 480 * __factor__
//                        height: 72 * __factor__
//                        onValueChanged: st.offsetBottom = xqoffsetBottom.value
//                        Component.onCompleted: {
//                            xqoffsetBottom.value= st.offsetBottom
//                        }
//                    }

//                }
//            }


        }

    }

}

